<?php
/**
 * @user:andy
 * @date:2021/8/4
 * @company:http://www.sjdphp.com
 * @desc:
 */

namespace app\admin\business;


use app\common\server\Json;

class AdBus extends BusBase
{
    public static function insertOrUpdateAndDel($param,$type = 1){
        $model = self::getModelExample();

        ## 判断是否存在上传后的数据
        if(isset($param["file"])){
            unset($param["file"]);
        }

        ## 判断是否存在广告位置标识
        if(isset($param["cate_iden"])){
            $info = self::getInfo(array("cate_iden" => $param["cate_iden"],'cate_status' => config("project.mysql_code.table_normal")));
            ## 判断是否存在相同标识的数据
            if(!empty($info)){
                ## 判断是否为修改并且ID一致
                if($type == 2 && $param["cate_id"] != $info["cate_id"]){
                    return Json::error("存在该标识的广告位置");
                }
            }
        }

        ## 判断操作类型
        $str = '';
        switch ($type){
            case 1:
                $res = $model::create($param);
                $str = '新增';
                break;
            case 2:
                $res = $model::update($param);
                $str = '更新';
                break;
            default:
                $res = $model::update($param);
                $str = '删除';
                break;
        }

        if($res){
            return Json::success($str . '成功');
        }else{
            return Json::error($str . "失败");
        }

    }
}